<?php

class modelodois_m extends CI_Model {

    public function findAll() {

        return $this->db->get('modelo_dois');
    }

   
    public function findallObjects($id) {
        $this->db->select('*');
        $this->db->from('modelo_dois');
        $this->db->where('id_sujeito', $id);



        $query = $this->db->get();




        if ($query->num_rows() > 0) {
            foreach ($query->result() as $row) {
                $data[] = $row;
            }
            return $data;
        }
    }

    function insert($totalValor) {
        //fazer direito desta vez


        $data_visita_modulo2 = registerDataBase($_POST['data_visita_modulo2']);
        $data_hora_coleta = registerDataBase($_POST['data_hora_coleta']) . " " . $_POST['hora_coleta'];
        $data_hora_nova_visita = registerDataBase($_POST['data_nova_visita']) . " " . $_POST['hora_visita'];

        $this->data_visita_modulo2 = $data_visita_modulo2;
        $this->data_hora_coleta = $data_hora_coleta;
        $this->temperatura = $_POST['temperatura'];
        $this->nova_visita = $_POST['nova_visita'];
        $this->data_nova_visita = $data_hora_nova_visita;
        $this->comentario = $_POST['comentario'];

        $this->id_sujeito = $_POST['id_sujeito'];
        $this->numero_visita = $totalValor;



        return $this->db->insert('modelo_dois', $this);
    }

    function get_whereSujeito($id) {
        $this->db->where('id_sujeito', $id);
        $query = $this->db->get('modelo_dois');
        return $query->row();
    }

    function get_where($id) {
        $this->db->where('modelo_dois', $id);
        $query = $this->db->get('modelo_dois');
        return $query->row();
    }

    function update($id, $totalValor) {

        $this->numero_visita = $totalValor;

        $data_visita_modulo2 = registerDataBase($_POST['data_visita_modulo2']);
        $this->data_visita_modulo2 = $data_visita_modulo2;

        $data_hora_coleta = registerDataBase($_POST['data_hora_coleta']) . " " . $_POST['hora_coleta'];
        $this->data_hora_coleta = $data_hora_coleta;

        $this->temperatura = $_POST['temperatura'];
        $this->nova_visita = $_POST['nova_visita'];

        $data_hora_nova_visita = registerDataBase($_POST['data_nova_visita']) . " " . $_POST['hora_visita'];
        $this->data_nova_visita = $data_hora_nova_visita;

        $this->comentario = $_POST['comentario'];

        $this->numero_visita = $totalValor;


        if ($totalValor == 3) {
            $status = "concluido";
        } else {
            $status = "pendente";
        }

        $this->status_mod_dois = $status;








        $this->db->where('id_sujeito', $id);
        $this->db->update('modelo_dois', $this);
    }

    function verifica_fk($id) {
        $this->db->where('id', $id);
        $query = $this->db->get('id');
        if ($query->num_rows > 0) {
            // se houver fk, retorne falso
            return false;
        } else {
            return true;
        }
    }

    function delete($id) {
        // se for verdadeiro, pode apagar o registro

        $this->db->where('id_modelo_um', $id);
        return $this->db->delete('modelo_um');
    }

    // querie numero de visitas
    public function ValorNumeroDeVisitas($id_sujeito) {
        $this->db->select('count(numero_visita) as totalValor');
        $this->db->from('modelo_dois');
        $this->db->where('id_sujeito', $id_sujeito);
        $q = $this->db->get();

        $totalValor = $q->result_array();

        
        return @$totalValor[0]['totalValor'];
    }

    public function ValorAtualNumeroDeVisitas($id_sujeito) {
        $this->db->select('numero_visita');
        $this->db->from('modelo_dois');
        $this->db->where('id_sujeito', $id_sujeito);
        $q = $this->db->get();

        $totalValor = $q->result_array();

        return @$totalValor[0]['numero_visita'];
    }

    public function ValorIdSujeito($id) {
        $this->db->select('id_sujeito');
        $this->db->from('modelo_um');
        $this->db->where('id_modelo_um', $id);
        $q = $this->db->get();

        $totalValor = $q->result_array();

        return @$totalValor[0]['id_sujeito'];
    }

    public function ValorNumeroDeVisitasTeste($id_sujeito) {
        $this->db->select('MAX(numero_visita) as total');
        $this->db->from('modelo_dois');
        $this->db->where('id_sujeito', $id_sujeito);
        $q = $this->db->get();

        $totalValor = $q->result_array();

        return @$totalValor[0]['total'];
    }

}

?>
